<?php

require_once '../Modelo/persistenciaEspecialidad.php';

class controladoraEspecialidad {

    private static $instancia;

    public static function getInstance() {
        if (!self::$instancia instanceof self) {
            self::$instancia = new self;
        }
        return self::$instancia;
    }

    public function traerEspecialidades($dato) {
        try {
            $pE = persistenciaEspecialidad:: getInstance();
            return $pE->traerEspecialidades($dato);
        } catch (Exception $exc) {
            echo $exc->getTraceAsString();
        }
    }

    public function agregarEspecialidad($datos) {
        try {
            $pE = persistenciaEspecialidad:: getInstance();
            $pE->crearEspecialidad($datos);
            return 'Agregado con éxito';
        } catch (Exception $exc) {
            echo $exc->getTraceAsString();
        }
    }

    public function actualizarEspecialidad($datos) {
        try {
            $pE = persistenciaEspecialidad:: getInstance();
            $pE->actualizarEspecialidad($datos);
            return 'Agregado con éxito';
        } catch (Exception $exc) {
            echo $exc->getTraceAsString();
        }
    }

    public function eliminarEspecialidad($id) {
        try {
            $pE = persistenciaEspecialidad:: getInstance();
            $pE->eliminarEspecialidad($id);
            return 'Agregado con éxito';
        } catch (Exception $exc) {
            echo $exc->getTraceAsString();
        }
    }

}

?>
